<?php 
//Config : Les informations personnels de l'instance (log, pass, etc)
require("../include/config.php");

//API Fonctions : les fonctions fournis de base par l'API
require("../API/php/fonctions.php");

//Header établie la connection à la base $connection
require("../API/php/header.php");

//Fonctions : Fonctions personnelles de l'instance
require("../php/fonctions.php");

//Mode debug
$modeDebug = false;

//Public ou privé (clé obligatoire)
$modePublic = true;

//Mode de sortie text,json,xml,csv
//pour xml et csv $object_retour->data["resultat"] doit contenir qu'un est unique array
$modeSortie = "json";

//Liens de test
// phpsql/mysql_creerTournoi.php?milis=123450&ctrl=ok&code_user=FRO&titre=PokerOctobre

// IN obligatoire
$arrayInput = array(
    "code_user" => null,
    "titre" => null
);

//Récupération des entrants
$arrayValeur = recupInput($arrayInput);

//Object retour minima
// $object_retour->strErreur string
// $object_retour->data  string
// $object_retour->statut  string

//--------------------------------------------------------------------------
$strSql = "INSERT INTO `".$prefixTable."tab_tournois`
    (`titre`,`dateCreation`,`auteur`, `nbJetonsTapis`, `valeurTapis`, `roundEnCours`, `etatDecompte`)
    VALUES
    (:titre, NOW(), :code_user, 1500, 5, 1, 'init')
;";

$req = $connection->prepare($strSql);
$req->bindValue(":titre", $arrayValeur["titre"], PDO::PARAM_STR);
$req->bindValue(":code_user", $arrayValeur["code_user"], PDO::PARAM_STR);

$resultat = new stdClass();
if($req->execute()){
    $resultat->id = $connection->lastInsertId(); 
    $idTournoi = $resultat->id;
}else{
    $error = 'Erreur SQL:'.print_r($req->errorInfo(), true)." (".$strSql.")";
    $object_retour->strErreur = $error;
}
$req->closeCursor();
$object_retour->data["resultat"] = $resultat;

//--------------------------------------------------------------------------
$strSql = "INSERT INTO `".$prefixTable."tab_rounds`
    (`id_tournoi`,`tempsRestantSeconde`, `numRound`, `temps`, `small_blind`,`big_blind`,`ante`)
    SELECT ".$idTournoi.", `tempsRestantSeconde`, `numRound`, `temps`, `small_blind`, `big_blind`, `ante`
    FROM  `".$prefixTable."tab_rounds` a
    WHERE 1=1
    AND `id_tournoi` =  0
    ORDER BY `small_blind` ASC
;";
$req = $connection->prepare($strSql);

$resultat = new stdClass();
if($req->execute()){
    $resultat->statut = "ok"; 
}else{
    $error = 'Erreur SQL:'.print_r($req->errorInfo(), true)." (".$strSql.")";
    $object_retour->strErreur = $error;
}
$req->closeCursor();
$object_retour->data["resultatCreateRounds"] = $resultat;

//--------------------------------------------------------------------------
$strSql = "INSERT INTO `".$prefixTable."tab_tapis`
    (`id_tournois`,`valeur_jeton`,`nb_jeton`)
    SELECT ".$idTournoi.",`valeur_jeton`,`nb_jeton`
    FROM  `".$prefixTable."tab_tapis` a
    WHERE 1=1
    AND `id_tournois` =  0
    ORDER BY `valeur_jeton` ASC
;";
$req = $connection->prepare($strSql);

$resultat = new stdClass();
if($req->execute()){
    $resultat->statut = "ok"; 
}else{
    $error = 'Erreur SQL:'.print_r($req->errorInfo(), true)." (".$strSql.")";
    $object_retour->strErreur = $error;
}
$req->closeCursor();
$object_retour->data["resultatCreateTapis"] = $resultat;

//--------------------------------------------------------------------------

if($modeDebug){
    $strSorti .= ('<br><br><br><br>'.$sql);
}

require("../API/php/footer.php");
?>